package rs.edu.fit.model.interfaces;

import java.util.List;

import rs.edu.fit.model.Exam;

public interface IWorkingWithExames {
	
	/**
	 * Add exam to the lists of the exams.
	 * 
	 * @param exam
	 *            exam to be added to the list of exams.
	 */
	boolean addExam(final Exam exam);
	
	/**
	 * Add multiple exams to the main exam list.
	 * 
	 * @param lExamsToAdd
	 *            multiple exams.
	 */
	void addMultipleExams(final List<Exam> lExamsToAdd);
	
	/**
	 * Remove exam from list of the exams.
	 * 
	 * @param exam
	 *            to be removed from list of the exams.
	 */
	boolean removeExam(final Exam exam);
	
	/**
	 * Remove multiple exams from the list of exams.
	 * 
	 * @param lExamsToRemove
	 *            multiple exams.
	 */
	void removeMultipleExams(final List<Exam> lExemsToRemove);

}
